Design Reasoning Improves Software Design Quality
نویسندگان
چکیده
Making justifiable decisions is a critical aspect of software architecture design. However, there has been limited empirical research on the effects of design reasoning on the quality of software design. The goal of this work is to investigate if there is any quality improvement to software design when design reasoning is applied. We conducted an empirical study involving twenty designers, the designers were asked to design a user interface and their designs were scored and compared. The results showed that the test group that was equipped with design reasoning produced a higher quality design than the control group, especially for inexperienced designers.
منابع مشابه
In two minds: how reflections influence software design thinking
We theorize a two-mind model of design thinking. Mind 1 is about logical design reasoning, and Mind 2 is about the reflection on our reasoning and judgments. The problem solving ability of Mind 1 has often been emphasized in software engineering. The reflective Mind 2, however, has not received much attention. In this study, we want to find out if Mind 2, or reflection, can improve design disco...
متن کاملSoftware Architecture Design Reasoning
Despite recent advancements in software architecture knowledge management and design rationale modeling, industrial practice is behind in adopting these methods. The lack of empirical proofs and the lack of a practical process that can be easily incorporated by practitioners are some of the hindrance for adoptions. In particular, the process to support systematic design reasoning is not availab...
متن کاملConcept Design for Creating Essential Hypothesis, Rules, and Goals: Toward a Data Marketplace
The abductive reasoning model has been discussed in the context of business strategy. However, this model seems unrealistic for applications in the real business world considering the unpredictable, competitive business environment. This study improves the model by formulating an experimental case study through a web-based workplace for generating product ideas. We discuss the possible embodime...
متن کاملAutomated Decision Support for Recurring Design Decisions Considering Non-Functional Requirements
Planning high quality software means more than regarding functionality. Considering non-functional requirements, implementing them and understanding their effects on the software architecture remain often an open question. Therefore, in this paper, we present an approach that provides decision support in a software development process for recurring design decisions in the field of non-functiona...
متن کاملTeamdec: a Group Decision Support System
(ABSTRACT) TEAMDEC is a Group Decision Support System (GDSS). The development of a GDSS is supported by a broad spectrum of theories and techniques. Two major aspects of GDSS development were considered in TEAMDEC design: HCI and decision-making assistance. These two aspects interact to promote an interactive group decision support system with high quality. Decision guidance using a script-base...
متن کامل